package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.product.RCServiceInfo;
import com.shrct.businessprocess.project.RCProjectMoney;
import com.shrct.businessprocess.purchase.RCBudgetContractProductItem;
import com.shrct.businessprocess.purchase.impl.RCContractItemPromisedServiceImpl;
import com.shrct.businessprocess.purchase.proxy.RCContractItemPromisedServiceProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;

@EntityImplementation(implementBy = RCContractItemPromisedServiceImpl.class)
public interface RCContractItemPromisedService extends IModelObject {
  public abstract String getName();
  
  public abstract RCContractItemPromisedService setName(final String name);
  
  public abstract RCBudgetContractProductItem getProductItem();
  
  public abstract RCContractItemPromisedService setProductItem(final RCBudgetContractProductItem productItem);
  
  public abstract RCServiceInfo getServiceInfo();
  
  public abstract RCContractItemPromisedService setServiceInfo(final RCServiceInfo serviceInfo);
  
  public abstract RCProjectMoney getServicePrice();
  
  public abstract RCContractItemPromisedService setServicePrice(final RCProjectMoney servicePrice);
  
  public abstract RCContractItemPromisedServiceProxy toProxy();
}
